<?
/*
 * Classe DAO para a tabela cliente.
 * Data Access Object que irá fazer operações na tabela Cliente (básica: Insert, Update, Delete e Lista)
 */

include_once("../util/PDOConnectionFactory.class.php");

class FornecedorDAO extends PDOConnectionFactory {
// irá receber uma conexão
    public $conex = null;

    // constructor
    public function __construct() {
        $this->conex = PDOConnectionFactory::getConnection();
    }

    // realiza uma inserção
    public function save( $fornecedor ) {
        try {

            $stmt = $this->conex->prepare("INSERT INTO tb_fornecedor (idConta, razaoSocial, nomeFantasia, contato, logradouro, numero, bairro,
                                                                    complemento, cidade, uf, telefone, celular, email,site,logo)
                                                                  VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
            $stmt->bindValue(1, $fornecedor->getIdConta() );
            $stmt->bindValue(2, $fornecedor->getRazaoSocial());
            $stmt->bindValue(3, $fornecedor->getNomeFantasia());
            $stmt->bindValue(4, $fornecedor->getContato() );
            $stmt->bindValue(5, $fornecedor->getLogradouro() );
            $stmt->bindValue(6, $fornecedor->getNumero() );
            $stmt->bindValue(7, $fornecedor->getBairro() );
            $stmt->bindValue(8, $fornecedor->getComplemento() );
            $stmt->bindValue(9, $fornecedor->getCidade() );
            $stmt->bindValue(10, $fornecedor->getUf() );
            $stmt->bindValue(11, $fornecedor->getTelefone() );
            $stmt->bindValue(12, $fornecedor->getCelular() );
            $stmt->bindValue(13, $fornecedor->getEmail() );
            $stmt->bindValue(14, $fornecedor->getSite() );
            $stmt->bindValue(15, $fornecedor->getLogo() );

            $stmt->execute();

            $stmt2 = $this->conex->query(" SELECT LAST_INSERT_ID() AS ID;");

            $for = 0;
            //sabemos que vai retornar só um registro, mas...
            foreach ($stmt2 as $rows) {
                $for = $rows["ID"];
            }

            // fecho a conexão
            $this->conex = null;
            return $for;
        // caso ocorra um erro, retorna o erro;
        }
        catch ( PDOException $ex  ) {
            echo "Erro: ".$ex->getMessage(); }
    }


}
      ?>